package Q171;

/**
 *  Excel 表列序号
 *  给你一个字符串 columnTitle ，表示 Excel 表格中的列名称。返回该列名称对应的列序号。
 */
public class Test {
    public static void main(String[] args) {
        int a = new Solution().titleToNumber("A");
        int b = new Solution().titleToNumber2("A");
        System.out.println(a);
        System.out.println(b);
    }
}

class Solution {
    public int titleToNumber(String columnTitle) {
        if(columnTitle.isEmpty()) return 0;
        int number = 0;
        for (int i = 0; i < columnTitle.length(); i++) {
            number = number*26 + (columnTitle.charAt(i)-'A'+1);
        }
        return number;
    }
    public int titleToNumber2(String s) {
        char[] charArray = s.toCharArray();
        int res = 0;
        for (char c : charArray) {
            res = res * 26 + (c - 'A' + 1);
        }
        return res;
    }
}
